package com.ruoyi.system.mapper;

import com.ruoyi.system.domain.PChatList;
import com.ruoyi.system.domain.vo.PChatListVo;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * 聊天列Mapper接口
 *
 * @author ruoyi
 * @date 2022-08-22
 */
public interface PChatListMapper extends BaseMapperPlus<PChatListMapper, PChatList, PChatListVo> {




    /**
     * 查询聊天列表
     *
     * @param userId 用户ID
     * @return 聊天列表
     */
    List<Map<String, Object>> chatLists(@Param("userId")Long userId,@Param("status")int status);


    /**
     * 查询服务消息
     *
     * @param userId 用户ID
     * @return 聊天列表
     */
    List<Map<String, Object>> serviceMessage(@Param("userId")Long userId);

    /**
     * 查询文字代办
     *
     * @param userId 用户ID
     * @return 文字列表
     */
    List<Map<String, Object>> writtenAgent(@Param("userId")Long userId);

    /**
     * 查询电话代办
     *
     * @param userId 用户ID
     * @return 电话列表
     */
    List<Map<String, Object>> telephoneAgent(@Param("userId")Long userId);

    /**
     * 查询咨询订单
     *
     * @param userId 用户ID
     * @return 订单列表
     */
    List<Map<String, Object>> consultingOrder(@Param("userId")Long userId,@Param("status")Integer status);


    PChatList chatInt(@Param("userId")Long userId,@Param("status")Integer status);

}
